package tds.model19.version1;
/**
 * @Company 杭州先锋电子技术股份有限公司
 * @ClassName Client
 * @Description TODO（这里用一句话描述这个类的作用)
 * @author tds
 * @Date 2020/2/4 17:23
 * @version 1.0.0
 */
public class Client {
    public static void main(String[] args) {
        // 创建一个发起人对象，设置其状态为on
        Originator originator = new Originator();
        originator.setState("On");

        // 备份发起人状态
        CareTaker careTaker = new CareTaker();
        careTaker.setMemento(originator.createMemento());

        // 将发起人状态改变
        originator.setState("Off");
        originator.show();

        // 恢复备份数据
        originator.setMemento(careTaker.getMemento());
        originator.show();
    }
}
